+2007-04-29 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtk.symbols:
+ * gtk/gtkpapersize.[hc]: Add a function to list the
+ builtin paper sizes. (#382355, Christian Persch)
+
2007-04-29 Matthias Clasen <mclasen@redhat.com>
* gtk/gtk.symbols:
+2007-04-29 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtk-sections.txt: Add gtk_paper_size_get_builtins
+
2007-04-29 Matthias Clasen <mclasen@redhat.com>
* gtk/gtk-sections.txt: Add gtk_printer_{has,request}_details
gtk_paper_size_copy
gtk_paper_size_free
gtk_paper_size_is_equal
+gtk_paper_size_get_builtins
gtk_paper_size_get_name
gtk_paper_size_get_display_name
gtk_paper_size_get_ppd_name
gtk_paper_size_copy
gtk_paper_size_free
gtk_paper_size_is_equal
+gtk_paper_size_get_builtins
gtk_paper_size_get_name
gtk_paper_size_get_display_name
gtk_paper_size_get_ppd_name
gtk_paper_size_get_name (size2)) == 0;
}
+/**
+ * gtk_paper_size_get_builtins:
+ *
+ * Creates a list of builtin paper sizes.
+ *
+ * Return value: a newly allocated list of newly
+ * allocated #GtkPaperSize objects
+ *
+ * Since: 2.12
+ */
+GList *
+gtk_paper_size_get_builtins (void)
+{
+ GList *list = NULL;
+ guint i;
+
+ for (i = 0; i < G_N_ELEMENTS (standard_names_offsets); ++i)
+ {
+ GtkPaperSize *size;
+
+ size = gtk_paper_size_new_from_info (&standard_names_offsets[i]);
+ list = g_list_prepend (list, size);
+ }
+
+ return list;
+}
+
/**
* gtk_paper_size_get_name:
* @size: a #GtkPaperSize object
gboolean gtk_paper_size_is_equal (GtkPaperSize *size1,
GtkPaperSize *size2);
+GList *gtk_paper_size_get_builtins (void);
/* The width is always the shortest side, measure in mm */
G_CONST_RETURN gchar *gtk_paper_size_get_name (GtkPaperSize *size);